---
title: Giriş
description: Ultracite hakkında kısa bir genel bakış ve nasıl çalıştığı.
---

Ultracite, JavaScript / TypeScript projelerinize otomatik kod biçimlendirme ve linting getiren hızlı, sezgisel ve basit bir geliştirme aracıdır. Rust tabanlı bir kod biçimlendirici ve linter olan [Biome](https://biomejs.dev/)'in üzerine inşa edilen Ultracite, modern web geliştirme için optimize edilmiş sağlam, ön yapılandırılmış bir kurulum sunar.

Ultracite'i hızlıca kurmak için şu komutu çalıştırın:

```package-install
npx ultracite init
```

Başlamak için [Kullanım](/usage) kılavuzunu izleyin veya daha ayrıntılı kontrol için [Kurulum](/setup) sayfasına bakın.

## Ultracite nasıl çalışır?

Kurulduktan sonra, Ultracite çoğunlukla arka planda çalışır — dosyalarınızı her kaydettiğinizde kodunuzu otomatik olarak biçimlendirir ve düzeltmeleri uygular. Biome çok hızlı olduğu için, büyük projelerde bile Ultracite'nin kontrollerini çalıştırmak son derece hızlıdır ve her kaydetmede gecikme olmadan rahatlıkla çalıştırılabilir. Bu, stil sorunlarını elle düzeltmek veya çalışma zamanı hatalarını ayıklamak yerine geliştirme ve teslimata odaklanabileceğiniz anlamına gelir.

## Biome nedir?

[Biome](https://biomejs.dev/) kod biçimlendirme ve linting için hepsi bir arada bir araç zinciridir. Rust ile yazılmış olan Biome, [Prettier](https://prettier.io/) (kod biçimlendirici), [ESLint](https://eslint.org/) (lint aracı) ve [Stylelint](https://stylelint.io/) (stil lint aracı) gibi araçların işlevlerini tek bir hızlı ikili dosyada birleştirir. Ultracite, Biome'in hızı ve yeteneklerinden yararlanır; modern TypeScript projelerine yönelik ön yapılandırılmış kurallar ve ayarlar sunar.

## Hedefler

Ultracite'nin geliştirme açısından hedefleri şunlardır:

### Yıldırım hızında performans

Ultracite, [Biome](https://biomejs.dev/)'in ve Rust uygulamasının sunduğu performanstan faydalanır ve bunu böyle korumaya çalışmalıyız.

### Tasarım gereği sıfır yapılandırma

Ultracite, varsayılan olarak yapılandırmasız olacak şekilde tasarlanmıştır. Bu, yeni kullanıcıların linter/formatter'ı yapılandırma gereği olmadan hızlıca başlamasına olanak verir; ve yeni geliştiricilerin işe alıştırılmasında ekiplerin zaman kazanmasını sağlar.

Amaç, çoğu proje için uygun bir varsayılan yapılandırma sağlamak, ancak ihtiyaç duyanlar için yapılandırmayı özelleştirme yolu da sunmaktır.

### Sezgisel ve basit

Ultracite mümkün olduğunca görünmez olmalıdır. Tercihen kullanıcıdan herhangi bir yapılandırma veya işlem gerektirmemelidir. Gerekirse, anlaşılması ve harekete geçirilmesi kolay bir şekilde geri bildirim sağlamalıdır.

### Maksimum tür güvenliği

Ultracite mümkün olduğunca tür güvenli olacak şekilde tasarlanmalıdır. Hataları yakalamak ve iyileştirmeler için öneriler sunmak amacıyla TypeScript'in strict modu ve ek lint kuralları kullanılmalıdır.

### Diğer araçlarla uyumlu çalışır

Ultracite diğer araçlar ve kütüphanelerle birlikte çalışabilmeli ve onlarla çakışmamalıdır.